Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Brazil F4 El Salvador F1 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w4 Ecuador F1 Ecuador F2 Colombia F3 Colombia F4 Colombia F1 Colombia F2 USA F4 USA F6 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F2 Colombia F3 Colombia F4 Brazil F5 Brazil F6 Finland F2 Colombia F1 Finland F1 Switzerland F3 Turkey F11 Switzerland F1 Switzerland F2 Croatia F7 Iran F6 Israel F1 Israel F2 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F16 Turkey F17 Romania F1 Romania F2 Serbia F3 Austria F1 Austria F3 Slovakia F3 Germany F12 Germany F16 Kuwait F1 Kuwait F2 Kuwait F3 Australia F1 Switzerland F1 Switzerland F2 Switzerland F3 Germany F5 Serbia F2 Serbia F3 Portugal F4 Portugal F5 Germany F1 Croatia F6 Bulgaria F3 Switzerland F1 Switzerland F2 Ecuador F3 Germany F1 Germany F2 Germany F3 Germany F4 Italy F1 Morocco F1 Morocco F2 Czech Republic F4 Czech Republic F5 Czech Republic F6 Colombia F1 Great Britain F8 Great Britain F9 USA F34 USA F35 Colombia F2 USA F11 Finland F1 Mexico F6 Venezuela #1-w3 Switzerland F2 Serbia F2 Germany F13 Morocco Tennis Tour - Marrakech Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Sporting Challenger '08-Trofeo Regione Piemonte - Turin Kos Succhetti Tennis Cup - Cordenons XIV Challenger ATP Club Premium Open - Quito Cali Challenger Tiburon Challenger Medellin Challenger Bucaramanga Challenger Bogota Challenger Pereira Challenger Bogota Challenger Alphen Challenger Geneva Challenger Arad Challenger Marburg Challenger Prague Challenger Poznan Challenger Charlottesville Challenger Champaign Challenger Vicenza Challenger Liberec Challenger Shanghai Challenger Fairfield Challenger Ho Chi Minh City Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Columbus Challenger Aptos Challenger Knoxville Challenger Gwangju Challenger Phoenix Challenger Monterrey Challenger Vercelli Challenger Sarasota Challenger Heilbronn Challenger Rome Challenger Sarasota Challenger Bastad Challenger Bratislava Challenger Stockton Challenger Marburg Challenger Chengdu Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Nur-Sultan 1 Challenger Brest Challenger Maia Challenger Nur-Sultan 2 Challenger Maui Challenger San Benedetto Challenger Braunschweig Challenger Poznan Challenger Santo Domingo Challenger Zhangjiagang Challenger Braunschweig Challenger Newport Beach Challenger Biel Challenger Indian Wells Challenger Drummondville Challenger Orleans Challenger Hamburg Challenger Heilbronn Challenger Roanne Challenger Helsinki Challenger Helsinki Challenger Bangkok Challenger Prague 2 Challenger Meerbusch Challenger Prague 3 Challenger Braga Challenger Lisbon Challenger Hamburg Challenger Ilkley Challenger Bangkok Challenger Tampere Challenger Luedenscheid Challenger Bancolombia Open - Cali Salinas Challenger San Benedetto Challenger Wroclaw Challenger Bogota Challenger Canberra Challenger Mexico City Challenger Pereira Challenger Geneva Challenger Freudenstadt Challenger Ostrava Challenger Blois Challenger Burnie Challenger Singapore Challenger Quito Challenger Vancouver Challenger Caloundra Challenger San Francisco Challenger Panama City Challenger Monterrey Challenger Fairfield Challenger Genova Challenger Guayaquil Challenger Napoli Challenger M15 Wroclaw Tampere Challenger Guayaquil Challenger Prostejov Challenger Champaign Challenger Columbus Challenger Chicago Challenger Loughborough Challenger Quimper Challenger Pereira Challenger Indian Wells Challenger Barranquilla Challenger Rome Challenger M15 Sofia Charlottesville Challenger Kosice Challenger Mouilleron-Le-Captif Challenger Poznan Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Bogota Challenger Helsinki Challenger Playford Challenger Heilbronn Challenger Chennai Open - Chennai Almaty Challenger Geneva Challenger Helsinki Challenger Heilbronn Challenger Ludwigshafen Challenger Prostejov Challenger Braunschweig Challenger Mexico City Challenger Tiburon Challenger Sarasota Challenger Guadalajara Challenger Fairfield Challenger Austrian Open - Kitzbuhel Maui Challenger Dallas Challenger BA-CA Tennis Trophy - Vienna Cherbourg Challenger Puerto Vallarta Challenger Augsburg Challenger Furth Challenger Lyon Challenger Koblenz Challenger Open 13 - Marseille Vilnius Challenger Prague Challenger AEGON Championships - London Poznan Challenger Cassis Challenger Legg Mason Tennis Classic - Washington Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Knoxville Challenger Brisbane International - Brisbane Bet-At-Home Austrian Open - Kitzbuhel Poznan Challenger Roanne Challenger Sarasota Challenger Mercedes Cup - Stuttgart Savannah Challenger Luedenscheid Challenger Allianz Suisse Open - Gstaad Winston Salem - Winston Salem The 10tele.com Open - Nottingham Bangkok Challenger Heilbronn Challenger Tiburon Challenger Poprad Tatry Challenger Brasil Open - Sao Paulo Santo Domingo Challenger Abierto Mexicano Telcel - Acapulco Charlottesville Challenger Prague Challenger BMW Open - Munich Knoxville Challenger Bastad Challenger Newport Beach Challenger UNICEF Open - 's Hertogenbosch AEGON Championships - London Bangkok Challenger Winston-Salem Open - Winston-Salem Bogota Challenger - Bogota Draft Corona Mexico City Open - Mexico City Bogota Challenger - Bogota If Stockholm Open - Stockholm Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota dBI Tennis Challenger - Binghamton Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Abierto Mexicano Telcel - Acapulco Bancolombia Open - Bogota San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras BMW Open - Munich Seguros Bolivar Open - Bogota Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires IPP Open - Helsinki SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Citi Open - Washington GHI Bronx Tennis Classic - Bronx 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona China Open - Beijing Schickendanz Open - Furth If Stockholm Open - Stockholm Polska Energia Open - Bytom Valencia Open - Valencia Heineken Open - Auckland Mercedes Cup - Stuttgart Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Seguros Bolivar Open - Cali Ethias Trophy - Mons Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest IV Challenger Ciudad De Guayaquil - Guayaquil Porsche Open - Poznan Mercedes Cup - Stuttgart Sao Paulo Challenger Bet-at-home Open - Hamburg Heilbronn Challenger Bet-at-home Cup - Kitzbuhel Citi Open - Washington San Luis Potosi Challenger Tampere Challenger If Stockholm Open - Stockholm Bogota Challenger Calabasas Challenger Brasil Open - Sao Paulo Guayaquil Challenger Geneva Open - Geneva Aegon Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Valencia Open - Valencia BMW Open - Munich XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Credit Agricole Suisse Open - Gstaad Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona San Luis Potosi Challenger - San Luis Potosi Brisbane International - Brisbane Heineken Open - Auckland RCA Championships - Indianapolis Copa Petrobras-Colombia - Bogota SkiStar Swedish Open - Bastad Suisse Open - Gstaad Abierto Mexicano - Los Cabos Sibiu Challenger Shenzhen Open - Shenzhen Rome Challenger Swiss Indoors Basel - Basel The Surbiton Trophy - Surbiton Ecuador Open - Quito Delray Beach Open - Delray Beach Ciudad de Pozoblanco Open Diputacion - Cordoba Barcelona Open BancSabadell - Barcelona Cali Challenger SkiStar Swedish Open - Bastad Cherbourg Challenger Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Credit Agricole Suisse Open - Gstaad Brasil Open - Sao Paulo Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Orleans Challenger Delray Beach Open - Delray Beach Geneva Challenger US Men's Clay Court Championship - Houston Aix En Provence Challenger Furth Challenger Prague Challenger SkiStar Swedish Open - Bastad Poznan Challenger German Tennis Championships - Hamburg BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City Kenitra Challenger Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi Swiss Indoors Basel - Basel Turin Challenger Torneo Internacional Challenger Fila 2006 - Leon Vicenza Challenger US Men's Clay Court Championship - Houston Abierto Colombiano de Tenis - Bogota BMW Open - Munich Columbus Challenger Sacramento Challenger SkiStar Swedish Open - Bastad Toyota Challenger Rennes Challenger Las Vegas Challenger Knoxville Challenger Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Irving Challenger Aamulehti Tampere Open - Tampere Leon Challenger New York Open - New York Savannah Challenger Tallahassee Challenger Prostejov Challenger Heilbronn Challenger Caltanissetta Challenger Perugia Challenger Blois Challenger Great Ocean Road Open - Melbourne Barranquilla Challenger Kaohsiung Challenger Abierto Mexicano Telcel - Acapulco Voit Mexico City Open - Mexico City IPP Open - Helsinki Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Bogota Challenger Bangkok Challenger Nordea Open - Bastad Yokohama Challenger Irving Challenger Tempe Challenger Tallahassee Challenger Lyon Challenger Lisbon Challenger Perugia Challenger Swiss Indoors Basel - Basel Vancouver Challenger Braunschweig Challenger Melbourne Summer Set - Melbourne Champaign Challenger Yokohama Challenger Quimper Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Tallahassee Challenger Savannah Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Lyon Challenger Blois Challenger Furth Challenger Cherbourg Challenger Heilbronn Challenger Gonet Geneva Open - Geneva Bucaramanga Challenger Lima Challenger Playford Challenger Morelos Challenger Turin Challenger Tallahassee Challenger Medellin Challenger Perugia Challenger Bogota Challenger Eckental Challenger Helsinki Challenger Canberra Challenger Morelos Challenger Ismaning Challenger Bratislava Challenger Copa Petrobras Brazil - Belo Horizonte Biella 2 Challenger Marbella Challenger Prague Challenger Pereira Challenger Sacramento Challenger Copa Petrobras Bogota - Bogota III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus Helsinki Challenger Le Gosier Challenger Biella Challenger Orleans Challenger Sunrise Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Stockton Challenger Prague 1 Challenger Challenger Casablanca San Angel - Mexico City Troisdorf Challenger Bratislava 1 Challenger Karlsruhe Challenger Zug Challenger Timisoara Challenger Tulln Challenger Todi Challenger Millenium Tennis Championships - Delray Beach Malaysian Open - Kuala Lumpur New Haven Challenger Bastad Challenger Seguros Bolivar Open - Medellin UNICEF Open - 's Hertogenbosch Augsburg Challenger BNP Paribas Open - Indian Wells Austrian Open - Kitzbuhel Bonn Challenger Noumea Challenger Sunrise Challenger Ordina Open - s-Hertogenbosch Countrywide Classic - Los Angeles BB&T Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco PTT Thailand Open - Bangkok Aircel Chennai Open - Chennai Grand Prix Hassan II - Marrakech III Isla de Lanzarote - Lanzarote The Stella Artois Championships - London Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca German Tennis Championships - Hamburg Countrywide Classic - Los Angeles Liberec Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Heineken Open - Auckland VTR Open - Vina del Mar Open Sabadell Atlantico - Barcelona Estoril Open - Estoril SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice AEGON Championships - London Apia International - Sydney Copa Claro - Buenos Aires Open 13 - Marseille US Men's Clay Court Championship - Houston Bergamo Challenger AEGON International - Eastbourne Shenzhen Open - Shenzhen Valencia Open - Valencia Tampere Challenger Rio Open - Rio de Janeiro Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Vegeta Croatia Open - Umag Quimper Challenger SAP Open - San Jose Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Apia International - Sydney European Open - Antwerp Swiss Indoors Basel - Basel Swiss Open - Gstaad Legg Mason Tennis Classic - Washington Ecuador Open - Quito Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel bett1HULKS Indoors - Cologne Barcelona Open Banc Sabadell - Barcelona Open Sud de France - Montpellier Swiss Indoors Basel - Basel Serbia Open - Belgrade Viking International - Eastbourne San Diego Open - San Diego European Open - Antwerp Anytech365 Andalucia Open - Marbella Swiss Open - Gstaad Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Abierto de Tenis Mifel - Los Cabos Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto China Open - Beijing Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BMW Open - Munich Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Delray Beach Open - Delray Beach U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York Aircel Chennai Open - Chennai French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 2, 2R, FIN-MON 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, SUI-BLR 3-2 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, 1R, KAZ-SUI 4-1 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Finals, Group D Davis Cup, Group I, 1R, ECU-SUI 2-3 Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati French Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami Plava Laguna Croatia Open - Umag Rogers Masters - Montreal Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, PO, SUI-LIB 3-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, PO, COL-USA 1-3 U.S. Open - New York Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, 2R, URU-COL 2-3 Australian Open (juniors) Davis Cup, World Group, PO, SUI-NED 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, PO, UZB-SUI 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, World Group I, PO, PER-SUI 3-1 All Lower level tournaments U.S. Open (juniors) Olympics - London